from django.db import models
import uuid

# 用户信息模型
class Useradmin(models.Model):
    # 名字，不能为空且唯一
    name = models.CharField(max_length=100, unique=True, null=False, blank=False)
    # 注册时间
    pub_time = models.DateTimeField(auto_now_add=True)
    # 用户 UUID，自动生成，不能为空且唯一
    uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

# 用户介绍模型
class UserAdminIntroduce(models.Model):
    # 简介，可以为空
    introduce = models.TextField(null=True)
    # 简介，可以为空
    introduces = models.TextField(null=True)
    # 权限默认1
    grade = models.IntegerField(default=1)
    # 用户头像可以为空
    portrait = models.ImageField(upload_to='portrait', null=True, blank=True)
    # 密码
    password = models.CharField(max_length=128)  # 密码字段

    # 关联的用户
    user = models.ForeignKey(Useradmin, on_delete=models.CASCADE, to_field='uuid')